home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / BUS / TMCM Software and Labs.sit / Software for TMCM 7_95 / Files For Lab 8 / Simple Interrupt Handler < prev   
Text File  |  1995-07-14  |  2KB  |  38 lines

  1. ; This file demonsrates the use of an interrupt handler in
  2. ; an xComputer program.  The interrupt handler is a sequence
  3. ; instructions that is called automatically when the user 
  4. ; types a character.  The computer interrupts whatever 
  5. ; processing it is doing and executes the interrupt handler.
  6. ; When the interrupt handler ends--with a RTI instruction--
  7. ; the computer returns to what it was doing when the 
  8. ; interrupt occured.
  9.  
  10. ; To use this program, you must turn on the "Use I/O Services"
  11. ; option in the "Options" menu.  Otherwise, the computer won't
  12. ; recognize the instructions INH, GTC, PTC, and RTI.
  13.  
  14.  
  15.            inh echo    ; Specify an interrupt handler.  When the user
  16.                        ; types a character, that character goes into
  17.                        ; input queue, the values in all the registers
  18.                        ; are saved, and the computer begins execution
  19.                        ; of the interrupt handler starting at location
  20.                        ; "echo".
  21.  
  22. loop:      lod ct      ; This instructions in this loop are executed
  23.            inc         ; during the time when there is no user input
  24.            sto ct      ; to process.  It is "interrupted" when the
  25.            jmp loop    ; user types a character, while that character
  26.                        ; is processed by the interrupt handler.  This
  27.                        ; loop simply counts by repeatedly adding one
  28.                        ; to the number in location "ct".
  29.  
  30. ct:        data        ; Data location for use by counting loop.
  31.                        ; (This is location 5, in case you want to
  32.                        ; watch it while the program is running.)
  33.  
  34.  
  35. echo:      gtc         ; Interrupt handler, executed automatically
  36.            ptc         ; when the user types a character.  This just
  37.            rti         ; echos the character to output and returns.
  38.